<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>JVM 底层原理最全总结</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta
      name="keywords"
      content="doc,docs,doocs,documentation,github,gitee,jvm,yanglbme"
    />
    <meta
      name="description"
      content="JVM 底层原理最全总结，项目维护者：杨立滨"
    />
    <meta
      name="viewport"
      content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"
    />
    <link
      rel="stylesheet"
      href="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css"
    />
    <link
      rel="stylesheet"
      href="//cdn.jsdelivr.net/npm/docsify-dark-mode@0.6.1/dist/style.css"
    />
    <link
      rel="icon"
      type="image/png"
      sizes="32x32"
      href="images/favicon-32x32.png"
    />
    <link
      rel="icon"
      type="image/png"
      sizes="16x16"
      href="images/favicon-16x16.png"
    />
  </head>
  <body>
    <div id="app">本系列知识由 Doocs 开源社区总结发布</div>
    <script>
      window.$docsify = {
        name: "jvm",
        repo: "doocs/jvm",
        maxLevel: 3,
        auto2top: true,
        loadSidebar: "docs/README.md",
        search: ["/"],
        pagination: {
          previousText: "上一章节",
          nextText: "下一章节",
        },
        darkMode: {
          light: {
            toggleBtnBg: "#42b983",
          },
        },
        plugins: [
          function (hook, vm) {
            hook.beforeEach(function (content) {
              const en = vm.route.file.indexOf("README_EN") > -1;
              if (/githubusercontent\.com/.test(vm.route.file)) {
                url = vm.route.file
                  .replace("raw.githubusercontent.com", "github.com")
                  .replace(/\/master/, "/blob/master");
              } else {
                url =
                  "https://github.com/doocs/jvm/blob/master/" + vm.route.file;
              }

              const github = `[GitHub](${url})`;
              const gitee = `[Gitee](${url.replace("github", "gitee")})`;

              const editHtml = en
                ? `:memo: Edit on ${github} / ${gitee}\n`
                : `:memo: 在 ${github} / ${gitee} 编辑\n`;

              if (vm.route.path == "/") {
                return editHtml + content;
              }
              const subscription = `
## 公众号

[Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs开源社区**」​，欢迎扫码关注，**专注分享技术领域相关知识及业内最新资讯**。当然，也可以加我个人微信（备注：GitHub），拉你进技术交流群。

<table>
  <tr>
    <td align="center" style="width: 200px;">
      <a href="https://github.com/doocs">
        <img src="./images/qrcode-for-doocs.jpg" style="width: 400px;"><br>
        <sub>公众平台</sub>
      </a><br>
    </td>
    <td align="center" style="width: 200px;">
      <a href="https://github.com/yanglbme">
        <img src="./images/qrcode-for-yanglbme.jpg" style="width: 400px;"><br>
        <sub>个人微信</sub>
      </a><br>
    </td>
  </tr>
</table>

关注「**Doocs开源社区**」公众号，回复 **JVM**，即可获取本项目离线 PDF 文档，学习更加方便！

![](./images/jvm-pdf.png)

            `;
              return editHtml + content + `\n` + subscription;
            });

            hook.afterEach(function (html) {
              const footer = [
                "<footer>",
                '<span>Copyright © 2018-2020 <a href="https://github.com/doocs" target="_blank">Doocs</a>. All rights reserved.',
                "</footer>",
              ].join("");
              return html + footer;
            });
          },
        ],
      };
    </script>
    <script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
    <script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.js"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.js"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.js"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify-dark-mode@0.6.1/dist/index.js"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script>
  </body>
</html>
